package com.test29_文件;

import org.junit.Test;

import java.io.File;
import java.text.SimpleDateFormat;

/**
 * 获取文件信息
 */
public class Demo03_FileInfo {

    @Test
    public void test1() {
        File file = new File("F:\\学习文档\\Redis" + File.separator + "狂神说Redis笔记.pdf");
        if (file.exists()) {
            System.out.printf("【文件大小】字节：%s、兆：%5.2f\n", file.length(), ((double) file.length()/1024/1024));
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            System.out.printf("【最后一次日期】日期数值：%s、日期时间：%s\n", file.lastModified(), sdf.format(file.lastModified()));
        }
    }

    @Test
    public void test2() {
        File file = new File("F:\\学习文档\\Redis" + File.separator + "狂神说Redis笔记.pdf");
        if (file.exists()) {
            System.out.printf("【文件权限】可读：%s、可写：%s、可执行：%s\n", file.canRead(), file.canWrite(), file.canExecute());
            System.out.printf("【文件绝对路径】%s\n", file.getAbsolutePath());
            System.out.printf("【文件目录】%s\n", file.getParent());
            System.out.printf("【文件名称】%s\n", file.getName());
            System.out.printf("【路径类型】文件夹：%s、文件：%s", file.isDirectory(), file.isFile());
        }
    }
}
